package com.bill.app.serveur;


import java.awt.Choice;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.util.List;

import javax.swing.*;

import com.bill.app.serveur.bean.Abonnes;
import com.bill.app.serveur.bean.dao.implement.MainDaoImplement;

 
public class ActionSurClient extends JFrame
    implements ActionListener
{ MainDaoImplement em;

    ActionSurClient()
    {em=SERVEUR.getEm();
        choix = new Choice();
        Login = "";
        supprimer = new JButton("supprimer le client");
        bloquer = new JButton("bloquer le client");
        activer = new JButton("activer le compte");
        add("Center", choix);
        JPanel pan = new JPanel();
        add("South", pan);
        pan.setLayout(new GridLayout(1, 2));
        pan.add(supprimer);
        pan.add(bloquer);
        pan.add(activer);
        supprimer.addActionListener(this);
        bloquer.addActionListener(this);
        activer.addActionListener(this);
        List<Abonnes> res = em.AbonneAll();
        for(int j=0; j<res.size(); choix.addItem(res.get(j).getLogin()),j++);
            
        setSize(500, 200);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent a)
    {
        Object obj = a.getSource();
        Login = choix.getSelectedItem().trim();
        System.out.println(em.loadAbonneByLogin(Login));
        if(obj == supprimer)
        {
            em.deleteFriendFor(Login);
            em.delete(Login);
        } else
        if(obj == activer)
        {
        	Abonnes ab=em.loadAbonneByLogin(Login);
            ab.setEtatCompte(Abonnes.COMPTE_ACTIVE);
            em.update(ab);
        } else
        if(obj == bloquer)
        {
        	Abonnes ab=em.loadAbonneByLogin(Login);
            ab.setEtatCompte(Abonnes.COMPTE_IN_ACTIVE);
            em.update(ab);  
        }
        setVisible(false);
    }

    private static final long serialVersionUID = 1L;
    Choice choix;
    String Login;
    JButton supprimer;
    JButton bloquer;
    JButton activer;
}
